﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.IO;
using System.Configuration;
using Common;
using DevExpress.Web.ASPxEditors;
using DevExpress.Web.ASPxGridView;
using Model;

public partial class AnularRemesaMinisterio : PageBase
{
    #region page load
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            cargarnumeromanifiestoanulacion();
        }
    }
    #endregion
    #region cargar numero manifiestos
    protected void cargarnumeromanifiestoanulacion()
    {
        string strUsuario = "";
        string strClave = "";
        

        if (Usuario.UsuId == 9)
        {
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
        }
        else if (Usuario.UsuId == 15)
        {
            strUsuario = "paul91@270";
            strClave = "paul91541069";
        }

        try
        {
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username" + strUsuario + "/username><password" + strClave + "/password></acceso><solicitud><tipo>3</tipo><procesoid>4</procesoid></solicitud><variables>NUMPLACA, NUMMANIFIESTOCARGA, mannombreconductor, fechacrea, manlistaremesas_code</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE><estado>'AC'</estado></documento></root>";
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            foreach (DataTable myTable in ds.Tables)
            {
                foreach (DataRow myRow in myTable.Rows)
                {
                    myRow["mannombreconductor"] = myRow["NUMMANIFIESTOCARGA"] + " " + myRow["NUMPLACA"] + " " + myRow["mannombreconductor"];
                }
            }


            if (ds != null)
            {
                ddlmanifiestodecarga.DataSource = ds.Tables[0];
                ddlmanifiestodecarga.TextField = "mannombreconductor";
                ddlmanifiestodecarga.ValueField = "NUMMANIFIESTOCARGA";
                ddlmanifiestodecarga.DataBind();
            }
        }

        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    #endregion
    #region Buscar Manifiesto
    protected void BuscarManifiestoAnulacion_Click(object sender, EventArgs e)
    {
        string strUsuario = "";
        string strClave = "";
        

        if (Usuario.UsuId == 9)
        {
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
        }
        else if (Usuario.UsuId == 15)
        {
            strUsuario = "paul91@270";
            strClave = "paul91541069";
        }

        try
        {
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username" + strUsuario + "/username><password" + strClave + "/password></acceso><solicitud><tipo>3</tipo><procesoid>4</procesoid></solicitud><variables>NUMPLACA, NUMMANIFIESTOCARGA, mannombreconductor, fechacrea, manlistaremesas_code</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE><estado>'AC'</estado><causaestado>'EJE'</causaestado></documento></root>";
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);


            ds.ReadXml(reader);
            if (ds != null)
            {
                ddlmanifiestodecarga.DataSource = ds.Tables[0];
                ddlmanifiestodecarga.TextField = "NUMMANIFIESTOCARGA";
                ddlmanifiestodecarga.ValueField = "NUMMANIFIESTOCARGA";
                ddlmanifiestodecarga.DataBind();
            }
        }

        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    #endregion
    #region cargar datos manifiesto
    protected void cargardatosmanifiesto_Click(object sender, EventArgs e)
    {
        string strUsuario = "";
        string strClave = "";
       

        if (Usuario.UsuId == 9)
        {
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
        }
        else if (Usuario.UsuId == 15)
        {
            strUsuario = "paul91@270";
            strClave = "paul91541069";
        }

        try
        {
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username" + strUsuario + "/username><password" + strClave + "/password></acceso><solicitud><tipo>3</tipo><procesoid>4</procesoid></solicitud><variables>mannombreconductor, NUMPLACA, NUMMANIFIESTOCARGA, fechacrea, manlistaremesas_code</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<NUMMANIFIESTOCARGA>'" + ddlmanifiestodecarga.Value.ToString() + "'</NUMMANIFIESTOCARGA></documento></root>";

            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            if (ds.Tables[0].Rows.Count > 0)
            {
                txtConductor.Text = ds.Tables[0].Rows[0]["mannombreconductor"].ToString();

            }

            if (ds.Tables[0].Rows.Count > 0)
            {

                txtPlacaVehiculo.Text = ds.Tables[0].Rows[0]["NUMPLACA"].ToString();

            }

            if (ds.Tables[0].Rows.Count > 0)
            {

                txtFechaRegistro.Text = ds.Tables[0].Rows[0]["fechacrea"].ToString();

            }

            if (ds.Tables[0].Rows.Count > 0)
            {

                txtRemesasaliberar.Text = ds.Tables[0].Rows[0]["manlistaremesas_code"].ToString();

            }

            
        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    #endregion
    #region Anular Manifiesto
    private void Anular()
    {
        string strUsuario = "";
        string strClave = "";
        string strNit = "";


        strNit = "8600390049";

        if (Usuario.UsuId == 9)
        {
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
        }
        else if (Usuario.UsuId == 15)
        {
            strUsuario = "paul91@270";
            strClave = "paul91541069";
        }



        try
        {
            string  strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>" + strUsuario + "</username><password>" + strClave + "</password></acceso><solicitud><tipo>1</tipo><procesoid>32</procesoid></solicitud><variables><NUMNITEMPRESATRANSPORTE>" + strNit + "</NUMNITEMPRESATRANSPORTE>";
                    strCadena = strCadena + "<NUMMANIFIESTOCARGA>" + ddlmanifiestodecarga.Value.ToString() + "</NUMMANIFIESTOCARGA>";
                    strCadena = strCadena + "<MOTIVOANULACIONMANIFIESTO>" + ddlmotivoanulacion.Value.ToString() + "</MOTIVOANULACIONMANIFIESTO>";
                    strCadena = strCadena + "<OBSERVACIONES>" + txtObservacionesanulacionmanifiesto.Text + "</OBSERVACIONES>";
                    strCadena = strCadena + "</variables></root>";
                       
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            Utilidad.mostrarMensaje(Utilidad.TiposMensajes.Mensaje, strSalida, lblMensaje);
            msgBox1.alert("Se ha eliminado exitosamente el manifiesto, revisar el número de radicación en la parte superior");
        }
        catch (Exception objEx)
        {
            string algo = objEx.Message.ToString();

        }
    }
    #endregion
    #region Enviar
    protected void EnviarAnularManifiesto_Click(object sender, EventArgs e)
    {
        Anular();
    }
    #endregion
    protected void btnanularotroManifiesto_Click(object sender, EventArgs e)
    {
        Response.Redirect("anularManifiestoMinisterio.aspx");
    }
}
